HS∕T 35-2011 单元测试指南(海关)

ID

FC9ED1E32CCE4B11B9BC32E8C1042847

文件大小(MB)

0.39

页数:

20

文件格式:

pdf

日期:

2021-12-27

购买:

购买或下载

文本摘录(文本识别可能有误,但文件阅览显示及打印正常,pdf文件可进行文字搜索定位):

ICS 35.040,L77,HS,中华人民共和国海关行业标准,HS/T 35—2011,单元测试指南,Unit testing guide,2011 - 08 - 12发布,2011 - 10 - 01实施,中华人民共和国海关总署 发布,HS/Z XX—XXXX,1,目 次,前言 3,引言 4,1 范围 . 5,2 术语和定义 . 5,2.1 .. 5,单元测试 unit testing .. 5,2.2 .. 5,白盒测试 white box testing 5,2.3 .. 5,黑盒测试 black box testing 5,2.4 .. 5,错误推测 error guessing testing . 5,2.5 .. 5,驱动 driver .. 5,2.6 .. 5,桩 stub 5,3 单元测试的目标和任务 6,3.1 单元测试的目标 .. 6,3.2 单元测试的任务 .. 6,3.2.1 模块接口测试 6,3.2.2 模块局部数据结构测试 . 6,3.2.3 模块边界测试 6,3.2.4 模块通路测试 7,3.2.5 模块错误处理通路测试 . 7,3.3 单元测试的范围 .. 7,3.4 单元测试与调试的区别 .. 8,4 单元测试的方法 8,4.1 白盒测试 .. 8,4.2 黑盒测试 .. 8,4.3 错误推测法 8,5 单元测试的流程 8,5.1 流程定义 .. 8,5.2 单元测试的策划 .. 9,5.2.1 内容 .. 9,5.2.2 输入 .. 9,HS/Z XX—XXXX,2,5.2.3 输出 .. 9,5.3 单元测试用例的设计 . 9,5.3.1 内容 . 10,5.3.2 输入 . 10,5.3.3 输出 . 10,5.4 单元测试用例的执行 10,5.4.1 内容 . 10,5.4.2 输入 . 10,5.4.3 输出 . 10,6 单元测试的常用工具 . 10,6.1 Visual Studio Team Test . 10,6.2 NUnit . 11,6.3 TestDriven.NET . 11,6.4 JUnit . 11,附 录 A (资料性附录) 单元测试计划及报告 .. 12,附 录 B (资料性附录) 单元测试工作分解 . 15,附 录 C (资料性附录) 单元测试用例管理 . 16,附 录 D (资料性附录) 单元测试缺陷管理 . 17,参考文献 . 19,HS/Z XX—XXXX,3,前 言,本标准依据国标GB/T 1.1-2009起草,本标准由中华人民共和国海关总署科技发展司提出,本标准由中华人民共和国海关总署政策法规司归口,本标准起草单位:中华人民共和国海关总署科技发展司、全国海关信息中心(电子通关中心),本标准主要起草人:***、***,本标准是第一次制定,HS/Z XX—XXXX,4,引 言,软件项目开发中执行单元测试的目标是在软件开发过程中尽可能早的发现应用项目开发过程中存在的缺陷,为更好的完成项目开发过程中的单元测试工作,提高海关科技应用项目的产品质量,特制定适用于海关科技应用项目单元测试指南,依据《海关科技应用项目管理办法》并结合海关科技应用项目的开展过程,制定本标准,HS/Z XX—XXXX,5,单元测试指南,1 范围,本标准给出了海关信息系统软件新开发或修改过的代码在单元测试工作中可使用的流程、方法、工具,2 术语和定义,下列术语和定义适用于本文件,2.1,单元测试 unit testing,对软件程序最小单位模块开展的正确性检验的测试工作,2.2,白盒测试 white box testing,利用程序内部的逻辑结构及有关信息,设计测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致的测试方法,2.3,黑盒测试 black box testing,已知程序所具有的功能,基于接口设计测试用例,通过在不同输入时,检查实际输出结果是否与预期输出结果一致的测试方法,2.4,错误推测 error guessing testing,根据测试人员的经验和直觉,推测程序最有可能出错的地方,有针对性的选择测试用例进行测试的测试方法,2.5,驱动 driver,对底层或子层模块进行测试所编写的调用这些模块的程序,2.6,桩 stub,HS/Z XX—XXXX,6,对顶层或上层模块进行测试时所编写的替代下层模块的程序,3 单元测试的目标和任务,3.1 单元测试的目标,单元测试的目标是保证软件程序最小单位模块的正确编码。通过单元测试,发现被测试模块的实际功能与预定义的功能之间的不符合情况,或者编码的错误,3.2 单元测试的任务,3.2.1 模块接口测试,模块接口测试是单元测试的基础。只有在数据能正确流入、流出模块的前提下,其他测试才有意义,测试接口正确与否,应从以下方面展开测试:,——输入的实际参数与预定义参数的个数是否相同、属性是否匹配、值域是否一致;,——调用其他模块时所给实际参数与被调模块的预定义参数的个数是否相同相同、属性是否匹配、值域是否一致;,——调用预定义函数时所用参数的个数、属性和次序是否正确;,——输入的实际参数为空时,程序能够正确处理;,——是否存在与当前入口点无关的参数引用;,——对全程变量的定义各模块是否一致,在模块内包括外部输入输出的情况下,还应从以下方面开展测试:,——文件属性是否正确;,——OPEN/CLOSE语句是否正确;,——格式说明与输入输出语句是否匹配;,——缓冲区大小与记录长度是否匹配;,——文件使用前是否已经打……

……